Шаг 3. Отменяем не добавленные в индекс изменения в одном файле

Сначала внесём изменение в файл index.html: добавим ещё один элемент <li> с текстом «Второй элемент списка».

Красная стрелка указывает на добавленный второй элемент списка
Красная стрелка указывает на добавленный второй элемент списка

Чтобы отменить изменение, будем использовать команду git restore — она восстанавливает файлы рабочего дерева. Иными словами, с её помощью можно восстанавливать файлы до определённого состояния, в нашем случае до внесённых изменений. Ещё команда git restore возвращает добавленные в индекс изменения с помощью одной опции, но это мы разберём в другом шаге.

Пропишем команду в Git Bash — git restore index.html.

Введена команда git restore index.html
Введена команда git restore index.html

Добавленный элемент списка исчез. Если мы пропишем команду git status, то увидим, что в файлах нет внесённых изменений и локальная ветка идентична удалённой.

Введена команда git status
Введена команда git status

Отменить изменения можно с помощью ещё одной команды — git checkout. Но перед её использованием давайте снова добавим второй элемент списка — <li>.

Красная стрелка указывает на добавленный второй элемент списка
Красная стрелка указывает на добавленный второй элемент списка

Введём команду git checkout -- index.html.

Введена команда git checkout -- index.html
Введена команда git checkout — index.html

Второй элемент списка снова исчез.

Важно: пользуйтесь командами осторожно, ведь такие изменения можно не восстановить — даже сочетание клавиш Ctrl + Z не всегда спасает.

Обе команды не отменяют неотслеживаемые изменения. Для таких задач есть другая команда, мы познакомимся с ней в последнем шаге.